package com.edgar.music.artist;

import com.edgar.music.UrlConstant;
import com.edgar.music.artist.entity.ArtistList;
import com.edgar.music.artist.entity.Artist;

import retrofit.Call;
import retrofit.http.GET;
import retrofit.http.Query;

/**
 * Created by Edgar on 2017/1/2.
 * 歌手服务
 */
public interface ArtistApiService {

    String ARTIST_LIST_METHOD = "baidu.ting.artist.getList";
    String ARTIST_DETAILS = "baidu.ting.artist.getInfo";

    /**
     * 获取歌手列表
     * @param method 方法名
     * @param languageType 区域类型
     * @param singerCategory 歌手类别
     * @param abc abc、热门
     * @param limit 查询数量
     * @param offset 偏移
     * @param format json或xml
     */
    @GET(UrlConstant.TING_SERVER_URL)
    Call<ArtistList> getArtistList(@Query("method") String method, @Query("area") int languageType
            , @Query("sex") int singerCategory, @Query("abc") String abc
            , @Query("limit") int limit, @Query("offset") int offset, @Query("format") String format);

    /**
     * 获取歌手详情
     * @param method 方法名
     * @param tinguid 歌手ting id
     * @param format json\xml
     */
    @GET(UrlConstant.TING_SERVER_URL)
    Call<Artist> getArtistDetails(@Query("method") String method,
                                  @Query("tinguid") long tinguid,
                                  @Query("format") String format);
}